//#include <iostream>
//using namespace std;
//#include<vector>
//#include<string>
//int main() {
//    vector<string> vs;
//    string s;
//    int i = 0;
//    while (cin>>s)
//    {
//        vs.push_back("");
//        string::iterator ir = s.begin();
//        if (*ir != '"')
//        {
//            while (ir != s.end()&&*ir!=' ')
//            {
//                vs[i].push_back(*ir);
//                ir++;
//            }
//        
//        }
//        else {
//            ir++;
//            while (ir != s.end() && *ir != '"')
//            {
//                vs[i].push_back(*ir);
//                ir++;
//            }
//            
//        }
//        i++;
//
//
//    }
//    cout << i << endl;
//    for (int j = 0; j < i; j++)
//    {
//        cout << vs[j] << endl;
//    }
//    return 0;
//}

//#include <iostream>
//using namespace std;
//#include<vector>
//#include<string>
//int main() {
//    vector<string> vs;
//    string s;
//    getline(cin, s);
//    string::iterator it = s.begin();
//    int i = 0;
//    while (it != s.end())
//    {
//        vs.push_back("");
//        string::iterator ir = it;
//        if (*it != '"')
//        {
//            while (ir != s.end() &&*ir != ' ')
//            {
//                vs[i] += *ir;
//                ir++;
//            }
//            if (ir == s.end())
//            {
//                i++;
//                break;
//            }
//            it = ir + 1;
//        }
//        else {
//            ir++;
//             while (ir != s.end() && *ir != '"')
//             {
//                vs[i] += *ir;
//                ir++;
//             }
//             if (ir == s.end())
//             {
//                 i++;
//                 break;
//             }
//             if (ir + 1 == s.end())
//                 it = ir + 1;
//             else
//                 it = ir + 2;
//        }
//        i++;
//        
//
//
//    }
// 
//    cout << i << endl;
//    for (int j = 0; j < i; j++)
//    {
//        cout << vs[j] << endl;
//    }
//    return 0;
//}

#include <iostream>
using namespace std;
#include<vector>
bool cmp(char a, char b)
{
    vector<char> tem = { '3','4','5','6','7','8','9','1','J','Q','k','A','2' };
    int i = 0, ai = 0, bi = 0;
    while (i < tem.size())
    {
        if (a == tem[i])
            ai = i;
        if (b == tem[i])
            bi = i;
        if (ai != 0 && bi != 0)
            break;
    }
    return ai > bi;

}
int main() {
    vector<string> vs;
    char tem;
    int counti = 1, countj = 1;
    cin >> tem;
    vs.push_back("");
    while (tem != '-')
    {
        vs[0].push_back(tem);
            counti++;
        cin >> tem;
    }
    vs.push_back("");
    cin >> tem;
    while (tem!='\n')
    {
        vs[1].push_back(tem);
            countj++;
            cin >> tem;
    }
    if (vs[0] == "jokerJOKER" || vs[1] == "jokerJOKER")
    {
        cout << "joker JOKER" << endl;
        return 0;
    }
    if (counti != countj)
    {
        if (countj != 4 && counti != 4)
        {
            cout << "ERROR" << endl;
            return 0;
        }
        else
        {
            if (counti == 4)
                cout << vs[0] << endl;
            else
                cout << vs[1] << endl;
            return 0;
        }
    }
    else
    {
        if (cmp(vs[0][0], vs[1][0]))
        {
            cout << vs[0] << endl;
            return 0;
        }
        else {
            cout << vs[1] << endl;
            return 0;
        }
    }

}